const http = require('http');

// 将歌词变成一个数组
let songStr = "只是因为在人群中多看了你一眼,再也没有忘记你容颜,梦想着偶然能有一天再相见,从此我开始孤单思念,想你时你在天边,想你时你在眼前,想你时你在脑海,想你时你在心田,总是以为我们前世有约,今生的爱情故事从未改变,宁愿用这一生等你发现,我一直在你身旁从未走远,只是因为在人群中多看了你一眼,再也没有忘记你容颜,梦想着偶然能有一天再相见,从此我开始孤单思念,想你时你在天边,想你时你在眼前,想你时你在脑海,想你时你在心田,宁愿相信我们前世有约,今生的爱情故事从未改变,宁愿用这一生等你发现,我一直在你身旁从未走远,只是因为在人群中多看了你一眼。";
let song = songStr.split('')

http.createServer((req, res) => {

	if (req.url === '/article') {
		res.writeHead(200, {
			// 开启 Server-sent events
			'Content-Type': 'text/event-stream',
			'Cache-Control': 'no-cache',
			// 保持连接
			'Connection': 'keep-alive',
			// 允许跨域
			'Access-Control-Allow-Origin': '*'
		});
		let index = 0;

		// 模拟每隔0.5s向前端推送一次
		setInterval(() => {
			const s = song[index];

			if (s) {
				res.write(`data: ${song[index]}\n\n`);
			} else {
				res.write('0');
			}
			index++;
		}, 500);
	}
}).listen(3000);

console.log('Server running at http://localhost:3000/');